It currently fetches the seat from the event device, will be changed
in future commits.
return event->surface;
}
+/**
+ * gdk_event_get_seat:
+ * @event: a #GdkEvent.
+ *
+ * Returns the seat that originated the event.
+ *
+ * Returns: (nullable) (transfer none): a #GdkSeat.
+ */
+GdkSeat *
+gdk_event_get_seat (GdkEvent *event)
+{
+ g_return_val_if_fail (GDK_IS_EVENT (event), NULL);
+
+ return event->device ? gdk_device_get_seat (event->device) : NULL;
+}
+
/**
* gdk_event_get_device:
* @event: a #GdkEvent.
GDK_AVAILABLE_IN_ALL
GdkSurface * gdk_event_get_surface (GdkEvent *event);
+GDK_AVAILABLE_IN_ALL
+GdkSeat * gdk_event_get_seat (GdkEvent *event);
+
GDK_AVAILABLE_IN_ALL
GdkDevice * gdk_event_get_device (GdkEvent *event);